package com.ydd.vo;

import java.time.LocalDateTime;
import java.io.Serializable;

import lombok.Builder;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;


/**
* @program: nz_backstage
* @description: 菜单表
* @author: xierongbin
* @create: 2023-05-29 10:34
**/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "菜单表")
public class MenuVO implements Serializable{

/**
 * 编号
 */
  @ApiModelProperty(value = "编号")
  private Long id;

/**
 * 父级编号
 */
  @ApiModelProperty(value = "父级编号")
  private Long pid;

/**
 * 路由名称
 */
  @ApiModelProperty(value = "路由名称")
  private String path;

/**
 * 组件路径
 */
  @ApiModelProperty(value = "组件路径")
  private String component;

/**
 * 菜单名称
 */
  @ApiModelProperty(value = "菜单名称")
  private String title;

/**
 * 图标
 */
  @ApiModelProperty(value = "图标")
  private String icon;

/**
 * 是否在菜单中显示，0不显示，1显示
 */
  @ApiModelProperty(value = "是否在菜单中显示，0不显示，1显示")
  private Integer is_show;

/**
 * 是否缓存，0否，1是
 */
  @ApiModelProperty(value = "是否缓存，0否，1是")
  private Integer is_cache;

/**
 * 是否外联，0否，1是
 */
  @ApiModelProperty(value = "是否外联，0否，1是")
  private Integer is_link;

/**
 * 重定向地址
 */
  @ApiModelProperty(value = "重定向地址")
  private String redirect;

/**
 * 创建时间
 */
  @ApiModelProperty(value = "创建时间")
  private LocalDateTime create_date;

/**
 * 更新时间
 */
  @ApiModelProperty(value = "更新时间")
  private LocalDateTime update_date;

/**
 * 删除标记
 */
  @ApiModelProperty(value = "删除标记")
  private Integer del_flag;

/**
 * 类型，1是菜单，2按钮
 */
  @ApiModelProperty(value = "类型，1是菜单，2按钮")
  private Integer type;

/**
 * 排序
 */
  @ApiModelProperty(value = "排序")
  private double sort;

/**
 * 权限标识
 */
  @ApiModelProperty(value = "权限标识")
  private String mark;

/**
 * 是否为默认数据，null表示不是，1表示是
 */
  @ApiModelProperty(value = "是否为默认数据，null表示不是，1表示是")
  private String default_data;


}
